package com.zpark.oop.day04;

/**
 * 测试类
 */
public class Test {
    public static void main(String[] args) {
        // 创建wnagwu对象
        WangWu ww = new WangWu();
        ww.setName("小明");
        /**
         * 基本数据类型中的类型转换：
         *      自动类型转换：小类型数据向大量类型数据赋值
         *      强制类型转换：大量类型数据向小类型数据赋值
         *              小类型数据 引用名 = (小类型数据) 大类型数据;
         */
        /**
         * 向上造型：子类对象赋值给父类引用名
         *      父类 引用名 = 子类对象;
         * 向下造型：父类对象赋值给子类的引用
         *      子类对象 引用名 = 父类对象;
         * 注意：向下造型需要进行强制类型转换，但是强转可能会造成类型转换失败异常
         */
        // 创建Person对象
        Person p = new Person("小明");

        Person p2 = ww; // 向上造型
        // p2.arr = new int[]{1,2,3};

        WangWu w2 = (WangWu) new Person("小明"); // 向下造型
    }


    /*
        单元测试方法的语法
        @Test
        public void 方法名(){
            方法体
        }
     */

    //@Test
    public void test01(){

    }
}
